package cn.hanxiaojun.action;

import java.sql.SQLException;
import java.util.ArrayList;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.ServletActionContext;

import cn.hanxiaojun.imple.UpDate;
import cn.hanxiaojun.model.Desk;

import com.opensymphony.xwork2.ActionSupport;

public class UpdateBoardAction extends ActionSupport {
      
	  HttpServletRequest request;
	  ArrayList<Desk> list = new ArrayList();
	  
	  
	  //属性驱动，这些就是updateboard.jsp<input>标签里面的name属性名的值对应一样的。
	  String id;
	  String name;
	  String status;
	  String time;
	  String type;
	  
	  public String execute(){  //这个方法实现的功能是(显示要修改的所有数据)。
		                       //为了给用户呈现出数据，让用户修改。
                       		  //把从boardlist.jsp获取到要修改的的数据放到list里面。
		                     //并且把这些数据传到到updateboard.jsp显示出来。
		                     
		  request = ServletActionContext.getRequest();
		  
		  String str = request.getParameter("id");//拿到name属性名为id里面的值并赋给str
		  String str1 = request.getParameter("name");
		  String str2 = request.getParameter("status");
		  String str3 = request.getParameter("time");
		  String str4 = request.getParameter("type");
		  //测试有没有从jsp页面获得数据。System.out.println(str+str1);
 		  Desk desk = new Desk();  //声明一个desk对象。
		  desk.setT_id(str);  //用set方法把str放进desk里面。
		  desk.setT_name(str1);
		  desk.setT_status(str2);
		  desk.setT_time(str3);
		  desk.setT_type(str4);
		  
		  list.add(desk);//把desk里面的所有数据放进list这个链表里面。
		                //并把数据传给updateboard.jsp中的迭代器来显示。
		  
		  return SUCCESS;
		  
	  }
	  
	  public String Update() throws SQLException{
		  
		  Desk desk=new Desk(); 
		  //把页面那些对应的值放进desk里面。
		  desk.setT_id(id);
		  desk.setT_name(name);
		  desk.setT_status(status);
		  desk.setT_time(time);
		  desk.setT_type(type);
		  
		  UpDate update = new UpDate();//实现类
		  
		  int num = update.UpdateBoard(desk);//方法返回0或1.
		  if(num==1){
			  return "update";
		  }else{
			  return "no";
		  }		   		
	
	  }

	  
	  
	  
	public ArrayList<Desk> getList() {
		return list;
	}

	public HttpServletRequest getRequest() {
		return request;
	}

	public void setRequest(HttpServletRequest request) {
		this.request = request;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public String getTime() {
		return time;
	}

	public void setTime(String time) {
		this.time = time;
	}

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public void setList(ArrayList<Desk> list) {
		this.list = list;
	}
   
}
